<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
</head>

<body>
  <div id="app">
    <!-- 静默刷新
       使用场景:修改了数据页面没有完成相应渲染就可以使用该方式
       有一些数据你修改了,vue根本识别不到,它就不会在html渲染 
       数组里面内容的修改vue是识别不到的,它只能识别数组长度的变化 
       对象,里面原本存在的值是可以识别到变化 的,但是新添加的值识别不到,对象的值打印到控制 台,
       相应的key有get与set才可以识别到变化 后渲染,没有的,修改后它不会渲染
        -->
    <button @click="setArr">修改数组</button>
    <div v-if="bol">{{obj}}</div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.6/dist/vue.min.js"></script>
  <script>
    new Vue({
      el: '#app',
      data: {
        bol: true,
        arr: [1, 2, 3, 4, 5, 6],
        obj: {
          a: 1
        }
      },
      methods: {
        setArr() {
          // this.arr[1] = Math.random() * 999
          this.obj.b = Math.random() * 999
          window.console.log(this.obj)
          this.bol = false
          this.$nextTick(() => {
            this.bol = true
          })
        }
      }
    })
  </script>
</body>

</html>